home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor2 / hp9.txt < prev    next >
Text File  |  1995-03-31  |  48KB  |  1,313 lines

  1. DOC 1.1 -- HP directory documentation 
  2. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  3. NOTE!  This is a plain ASCII text file containing multiple 
  4. documents. You may find it most convenient to view or print this file 
  5. by running the DOC.EXE program (supplied on this disk) on your PC. 
  6. This is the first Goodies Disk to do it this way.  Hope you like it. 
  7. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  8. :GD9 
  9. :Hewlett-Packard Programs 
  10. :-jkh- 
  11. @@EPSPRINT   SG 
  12.                     EPSPRINT.TXT File 
  13.                                       
  14.            (c)  Hewlett-Packard Company, 1992. 
  15.  
  16.  
  17. Overview 
  18. ÄÄÄÄÄÄÄÄ 
  19.  
  20. The EPSPRINT library enables you to print a graphics 
  21. object on an Epson serial printer, such as the FX-80 and 
  22. FX-85 printers.  When attached to the HOME directory, the 
  23. library is named EPPRT.  (An |EPPRT| menu label is 
  24. visible in the LIBRARY menu.)  Two commands in the 
  25. library, EPON and MAG, add an extra sublist of parameters 
  26. as the fifth element in the HP 48 reserved variable 
  27. PRTPAR.  These parameters store information needed by 
  28. your HP 48 to print graphics objects to the Epson 
  29. printer.  In order of occurrence in the sublist, they are 
  30. as follows: 
  31.  
  32.  o The real number 1, which indicates Epson printer type. 
  33.  
  34.  o A real number (1, 2, or 4), which represents the 
  35.    magnification.  This is controlled by the MAG command 
  36.    and has a default setting of 2, which tells the 
  37.    library to expand each pixel in the graphics object to 
  38.    a 2x2 square on the printer. 
  39.  
  40.  o A string containing the escape sequence sent before a 
  41.    graphics object is printed.  The default begin 
  42.    sequence is "<esc>A<08>", which tells the printer to 
  43.    set its line spacing to 8 dot rows.  The only way to 
  44.    change this is to edit PRTPAR. 
  45.  
  46.  o A string containing the escape sequence sent after a 
  47.    graphics object is printed.  The default end sequence 
  48.    is "<esc>2", which sets the printer to its default 
  49.    state of 6 lines per inch.  The only way to change 
  50.    this is to edit PRTPAR. 
  51.  
  52.  o A string containing the escape sequence sent before 
  53.    each line of graphics data.  This sequence, which 
  54.    specifies the density of the graphics, defaults to 
  55.    "<esc>K", telling the printer to do single-density 
  56.    graphics.  The possible density sequences are as 
  57.    follows: 
  58.            
  59.           <esc>K    Single density (60 DPI) graphics. 
  60.            
  61.           <esc>L    Double density (120 DPI) graphics. 
  62.            
  63.           <esc>Y    High-speed, double density (120 DPI) 
  64.                     graphics. This setting has some 
  65.                     restriction on the data printed. 
  66.            
  67.           <esc>Z    Quadruple density (240 DPI) graphics. 
  68.                     This setting has some restrictions on 
  69.                     the data printed. 
  70.  
  71.    The only way to change the default sequence of <esc>K 
  72.    is to edit PRTPAR. 
  73.  
  74.  
  75. Installation 
  76. ÄÄÄÄÄÄÄÄÄÄÄÄ 
  77.  
  78. 1.  Transfer the EPSPRINT.LIB file from the computer to 
  79.     your calculator. The menu label |EPSPR| will appear 
  80.     in your HP 48 VAR menu. 
  81.  
  82. 2.  Attach the library to your HOME directory: 
  83.      
  84.     A.  Press the VAR menu label |EPSPR| to recall the 
  85.         library to the stack. 
  86.      
  87.     B.  Enter the port number where you want the library 
  88.         to reside. 
  89.      
  90.     C.  Execute STO. 
  91.      
  92.     D.  Turn the HP 48 off and then on again.  |EPPRT| 
  93.         attaches itself and appears as a library in the 
  94.         LIBRARY menu. 
  95.      
  96.     E.  Purge the original copy of EPSPR in the VAR menu. 
  97.  
  98.  
  99. Operation 
  100. ÄÄÄÄÄÄÄÄÄ 
  101.  
  102. Here are the steps to follow to print an HP 48 graphics 
  103. object on an Epson compatible printer: 
  104.  
  105. 1.  Using the serial cable 25-pin adapter and a male/male 
  106.     converter (not included), connect the HP 48 to the 
  107.     Epson printer. 
  108.  
  109. 2.  Set the HP 48 baud (using the I/O SETUP menu) and the 
  110.     printer baud to match each other. Set the printer to 
  111.     use XON/XOFF handshaking. 
  112.  
  113. 3.  Execute EPON (press [RS]-[LIBRARY] |EPPRT| |EPON|). 
  114.  
  115. 4.  Optionally execute MAG.  (See the description of MAG 
  116.     below.) 
  117.  
  118. 5.  Execute one of the HP 48 print commands for printing 
  119.     graphics objects PRLCD, PR1, or PRVAR.  ([ON]-[PRINT] 
  120.     does not work and should be avoided.) 
  121.  
  122. 6.  If you wish to switch back to printing on the HP 
  123.     82240 Infrared Printer, execute EPOFF (press 
  124.     [RS]-[LIBRARY] |EPPRT| |EPOFF|). 
  125.  
  126.  
  127. Command Summary 
  128. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  129.  
  130. These commands are contained in the PCL library: 
  131.  
  132.  o EPON:  Enables special graphics printing and adds the 
  133.    previously explained sublist to PRTPAR.  Also sets 
  134.    flag -34 and clears flag -33 so that printing is 
  135.    directed to the wired serial port, and modifies IOPAR 
  136.    to enable transmit pacing (XON/XOFF) and to set parity 
  137.    to "none." 
  138.  
  139.  o EPOFF:  Disables special graphics printing and clears 
  140.    flag -34 (so that printing will be directed to an HP 
  141.    82240B printer).  EPOFF does not change the sublist in 
  142.    PRTPAR--the magnification setting and other changes 
  143.    are preserved for the next time you execute EPON. 
  144.  
  145.  o MAG:  Takes a real number from level 1 and puts it in 
  146.    the magnification position in the sublist in PRTPAR. 
  147.    Allowable arguments are 1, 2, or 4 (the sign is 
  148.    ignored).  A magnification of N causes one pixel in 
  149.    the graphics object to be expanded to an NxN square on 
  150.    the printer. 
  151. @@FXRECV     -G 
  152. (Hp.programs) 
  153. Item: 100 by sysop@hpcvbbs.external.hp.com 
  154.       [Cary McCallister] 
  155. Subj: xmodem code fix 
  156. Date: 15 Sep 1993 
  157.  
  158. In HP48G/GX versions L-P the largest object that XRECV 
  159. can receive is about half the size of available memory. 
  160. FXRECV allows larger objects to be recieved, 
  161. approximately up to available memory minus 2000 bytes. 
  162.  
  163. FXRECV can be used like XRECV would be used (same 
  164. argument), and also allows objects to be received into a 
  165. port. If the object to be received is a library, just 
  166. place the port number on the stack and execute FXRECV. 
  167. For example, enter 0 FXRECV to receive a library to port 
  168. 0. 
  169.  
  170. If the object is not a library then place the usual 
  171. :<port number>:<object name> on the stack and execute 
  172. FXRECV. For example, :1:ABC FXRECV will store the object 
  173. in port 1 under the name ABC. 
  174. @@INPRT      SG 
  175.                       INPRT.TXT File 
  176.                                       
  177.            (c)  Hewlett-Packard Company, 1992. 
  178.  
  179.  
  180. Overview 
  181. ÄÄÄÄÄÄÄÄ 
  182.  
  183. The INPRT application reads infrared (IR) printer output 
  184. from different Hewlett-Packard calculators into the HP 48 
  185. stack. INPRT assumes that the incoming bytes would print 
  186. with the Roman 8 character set on an HP 82240 printer, 
  187. and it remaps these bytes to the HP 48 character set (ISO 
  188. 8859 Latin 1). 
  189.  
  190.  
  191. Installation 
  192. ÄÄÄÄÄÄÄÄÄÄÄÄ 
  193.  
  194. Transfer the INPRT file from your computer to the HP 48. 
  195. (Use binary if you're transferring INPRT from the HP 48.) 
  196. The |INPRT| menu label will show up in your HP 48 VAR 
  197. menu. (If your calculator has a double-spaced print 
  198. mode, set it to single-spaced print.) 
  199.  
  200.  
  201. Procedure 
  202. ÄÄÄÄÄÄÄÄÄ 
  203.  
  204. These are the steps for transferring IR printer output to 
  205. the HP 48: 
  206.  
  207. 1.  Line up the calculators. (See "Alignment 
  208.     Instructions" below.) 
  209.  
  210. 2.  Press |INPRT| on the HP 48. (INPRT terminates in 10 
  211.     seconds if no IR output is received.) 
  212.  
  213. 3.  Execute the print command on the other calculator. 
  214.  
  215. 4.  Repeat steps 2 through 4 as needed to transfer 
  216.     additional output. 
  217.  
  218.  
  219. Results 
  220. ÄÄÄÄÄÄÄ 
  221.  
  222. When the transfer is complete, the HP 48 returns the 
  223. received data to the stack in the form of a string to 
  224. level 2 and a flag to level 1. If the flag is 0, 
  225. uncorrectable transfer errors were detected; if the flag 
  226. is 1, there still may be missing bytes. The 1 means that 
  227. each byte that was detected was received correctly. You 
  228. should still check the received data since there may be a 
  229. linefeed in strings, names, expressions, etc. more than 
  230. 24 characters long. If the flag is 0, each byte that was 
  231. not correctable is a gray blot (character number 127) in 
  232. the level 2 string. 
  233.  
  234.  
  235. Alignment Instructions 
  236. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  237.  
  238. The calculators should be no more than 0.5 inches (1.3 
  239. cm) apart for the transmission. Also, other alignment 
  240. issues apply to several calculators: 
  241.  
  242.  o For the HP 41:  The IR printer module should be in one 
  243.    of the top ports, and the shiny "IR cone" in the 
  244.    center of the module should be aligned between the E 
  245.    and T of HEWLETT on the HP 48's Hewlett-Packard logo. 
  246.  
  247.  o For the HP 27S, HP 17B, and HP 42S:  The calculator 
  248.    must be raised 0.3 inches (0.75 cm). The center of the 
  249.    LED (which is located at the top end of the calculator 
  250.    in line between the E and W of HEWLETT) should be 
  251.    aligned between the E and T of HEWLETT on the HP 48's 
  252.    Hewlett-Packard logo. 
  253.  
  254.  o For the HP 28, HP 18C, and HP 19B:  Just line up the 
  255.    calculator's LED between the E and T of HEWLETT on the 
  256.    HP 48's Hewlett-Packard logo. 
  257. @@OBJFIX     SG 
  258. OBJFIX by HP. 
  259.  
  260. When a binary object received by Kermit on the HP-48 is 
  261. left as a string beginning with HPHP48, OBJFIX will 
  262. extract the HP-48 object if the only problem is that 
  263. extra bytes got appended to the end. 
  264.  
  265. OBJFIX takes a variable name in stack level 1 and 
  266. modifies the contents of the variable if no other 
  267. problems are detected. 
  268.  
  269. [Note: This is like FIXIT by Horn & Heiskanen on Goodies 
  270.  Disk #8, but this one is by HP and so I suppose it's 
  271.  more reliable. Although it fails the test cases 
  272.  included with FIXIT, that may be because they were 
  273.  artifically contrived cases. Try both on real-world 
  274.  downloads that need fixing. Which do you like better? 
  275.  -jkh-] 
  276. @@PCLPRINT   SG 
  277.                     PCLPRINT.TXT File 
  278.  
  279.            (c)  Hewlett-Packard Company, 1992. 
  280.  
  281.  
  282. Overview 
  283. ÄÄÄÄÄÄÄÄ 
  284.  
  285. The PCLPRINT library enables you to print a graphics 
  286. object on a PCL printer, such as the HP ThinkJet, HP 
  287. DeskJet, and HP LaserJet printers. When attached to the 
  288. HOME directory, the library is named HPPRT.  (An |HPPRT| 
  289. menu label is visible in the LIBRARY menu).  Two commands 
  290. in the library, HPON and MAG, add an extra sublist of 
  291. parameters as the fifth element in the HP 48 reserved 
  292. variable PRTPAR.  These parameters store information 
  293. needed by your HP 48 to print graphics objects to the PCL 
  294. printer.  In order of occurrence in the sublist, the 
  295. parameters are as follows: 
  296.  
  297.  o The real number 0, which indicates PCL printer type. 
  298.  
  299.  o A real number, which represents the magnification. 
  300.    This is controlled by the MAG command and has a 
  301.    default setting of 2, which tells the library to 
  302.    expand each pixel in the graphics object to a 2x2 
  303.    square on the printer. 
  304.  
  305.  o A string containing the escape sequence sent before a 
  306.    graphics object is printed.  The default begin 
  307.    sequence is "<esc>*r0A", which tells the printer to 
  308.    start printing raster graphics at the left margin. 
  309.    The only way to change this is to edit PRTPAR. 
  310.  
  311.  o A string containing the escape sequence sent after a 
  312.    graphics object is printed.  The default end sequence 
  313.    is "<esc>*rB<cr><lf>", which tells the printer to end 
  314.    raster graphics and execute a carriage-return and 
  315.    linefeed.  The only way to change this is to edit 
  316.    PRTPAR. 
  317.  
  318.  
  319. Installation 
  320. ÄÄÄÄÄÄÄÄÄÄÄÄ 
  321.  
  322. 1.  Transfer the PCLPRINT.LIB file from the computer to 
  323.     your calculator. The menu label |PCLPR| will appear 
  324.     in your HP 48 VAR menu. 
  325.  
  326. 2.  Attach the library to your HOME directory: 
  327.      
  328.     A.  Press the VAR menu label |PCLPR| to recall the 
  329.         library to the stack. 
  330.      
  331.     B.  Enter the port number where you want the library 
  332.         to reside. 
  333.      
  334.     C.  Execute STO. 
  335.      
  336.     D.  Turn the HP 48 off and then on again.  |HPPRT| 
  337.         attaches itself and appears as a library in the 
  338.         LIBRARY menu. 
  339.      
  340.     E.  Purge the original copy of PCLPR in the VAR menu. 
  341.  
  342.  
  343. Operation 
  344. ÄÄÄÄÄÄÄÄÄ 
  345.  
  346. Here are the steps to follow to print an HP 48 graphics 
  347. object on a PCL printer: 
  348.  
  349. 1.  Using the serial cable 25-pin adapter and a male-male 
  350.     gender converter (not included), connect the HP 48 to 
  351.     the PCL printer. 
  352.  
  353. 2.  Set the HP 48 baud (using the I/O SETUP menu) and the 
  354.     printer baud to match each other. Set the printer to 
  355.     use XON/XOFF handshaking. 
  356.  
  357. 3.  Execute HPON (press [RS]-[LIBRARY] |HPPRT| |HPON|). 
  358.  
  359. 4.  Optionally execute MAG and DPI. (See descriptions of 
  360.     these commands below.) 
  361.  
  362. 5.  Execute one of the HP 48 print commands for printing 
  363.     graphics objects-- PRLCD, PR1, or PRVAR. 
  364.     ([ON]-[PRINT] does not work and should be avoided.) 
  365.  
  366. 6.  If you wish to switch back to printing on the HP 
  367.     82240 Infrared Printer, execute HPOFF (press 
  368.     [RS]-[LIBRARY] |HPPRT| |HPOFF|). 
  369.  
  370.  
  371. Command Summary 
  372. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  373.  
  374. These commands are contained in the PCL library: 
  375.  
  376. HPON      Enables special graphics printing and adds the 
  377.           previously explained sublist to PRTPAR.  Also 
  378.           sets flag -34 and clears flag -33 so that 
  379.           printing is directed to the wired serial port, 
  380.           and modifies IOPAR to enable transmit pacing 
  381.           (XON/XOFF) and to set parity to "none." 
  382.  
  383. HPOFF     Disables special graphics printing and clears 
  384.           flag -34 (so that printing will be directed to 
  385.           an HP 82240B printer).  HPOFF does not change 
  386.           the sublist in PRTPAR--the magnification 
  387.           setting and other changes are preserved for the 
  388.           next time you execute HPON. 
  389.  
  390. MAG       Takes a real number from level 1 and puts it in 
  391.           the magnification position in the sublist in 
  392.           PRTPAR.  A magnification of N causes one pixel 
  393.           in the graphics object to be expanded to an NxN 
  394.           square on the printer. 
  395.  
  396.           (MAG 0 effectively disables printing.) 
  397.  
  398. DPI       Takes a real number from level one and sends an 
  399.           escape sequence to set the printer to that 
  400.           number of dots per inch.  This command only 
  401.           works for the HP DeskJet and HP LaserJet 
  402.           printers.  [To set a ThinkJet's graphic dot 
  403.           density, you must send the appropriate escape 
  404.           codes yourself; PCLPRINT.LIB won't do it. 
  405.           -jkh-] 
  406.  
  407.  
  408. Special Note For The HP LaserJet Printer 
  409. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  410.  
  411. Since the HP LaserJet printer won't print until it gets a 
  412. whole page of data, you need to send a formfeed character 
  413. (character number 12) to print a graphics object of less 
  414. than one page.  You can do this by putting a string 
  415. containing a formfeed character in level 1 and executing 
  416. PR1.  (You can also edit the sublist in PRTPAR so that 
  417. the end-sequence string contains a formfeed.  This would 
  418. cause each graphics object to be printed on its own 
  419. page.) 
  420. @@PTLIB      -G 
  421.           HP 48 G Series Periodic Table Library 
  422.  
  423.          Copyright (c) Hewlett-Packard 1989-1993 
  424.  
  425.  
  426. 1.  Introduction 
  427.  
  428. The HP 48 Periodic Table Library is a RAM-based version 
  429. of the Periodic Table application that was originally 
  430. distributed in the HP 82211A HP Solve Equation Library 
  431. Card. This application is freeware, and may be 
  432. distributed freely as long as this copyright notice is 
  433. retained. 
  434.  
  435.  
  436. 2.  Keystroke Identification 
  437.  
  438. Text items that you enter, such as a name, number, or 
  439. molecular formula are written as you would type them. 
  440. Primary keys are enclosed in brackets ([]), such as 
  441. [ALPHA] or [ENTER]. Menu keys are enclosed in braces 
  442. ({}), such as {PERTB}. The shift keys are written as 
  443. [leftshift] and [rightshift]. The arrow keys are written 
  444. as [v] (downarrow), [^] (leftarrow), [<] (leftarrow), and 
  445. [>] (rightarrow). 
  446.  
  447.  
  448. 3.  Installing the Periodic Table 
  449.  
  450. The Periodic Table is implemented as a library object, 
  451. with library ID number 703. To install the library, 
  452. perform the following steps: 
  453.  
  454.    + Download the library ptlib to the HP 48 in binary 
  455.      mode. 
  456.  
  457.    + Recall the library to the stack. 
  458.  
  459.    + Purge the variable that the library was stored in. 
  460.  
  461.    + Store the library in a port, such as port 0. For 
  462.      instance, when the library object is in level one of 
  463.      the stack, execute 0 [STO]. 
  464.  
  465.    + Turn the calculator off, then on again. The 
  466.      calculator will perform a system halt, which updates 
  467.      the system configuration to recognize the new 
  468.      library. The Periodic Table library will 
  469.      automatically attach itself to the HOME directory. 
  470.  
  471.    + NOTE: This library will NOT work on the S Series. 
  472.  
  473.  
  474. 4.  Removing the Periodic Table Library 
  475.  
  476. To remove the Periodic Table library, perform the 
  477. following steps: 
  478.  
  479.    + Ensure that the library does not appear on the stack 
  480.      as "Library 703:...". Either store the library in a 
  481.      variable or execute NEWOB to create a unique copy. 
  482.  
  483.    + Switch to the HOME directory. 
  484.  
  485.    + Enter the port-tagged library number. For instance, 
  486.      if the Periodic Table Library is stored in port 0 
  487.      enter :0:703, or if the library is store in port 2 
  488.      enter :2:703. 
  489.  
  490.    + Duplicate the library number, execute DETACH 
  491.      ([leftshift] [LIBRARY] {DETAC}), then execute PURGE. 
  492.  
  493.    + You may also wish to purge any instances of the 
  494.      reserved variable PTpar (described below). 
  495.  
  496.  
  497. 5.  The Reserved Variable PTpar 
  498.  
  499. The Periodic Table application saves information in a 
  500. variable named PTpar. This information includes the last 
  501. element viewed, the last property viewed, and the order 
  502. of properties in the property catalog. 
  503.  
  504. When the Periodic Table is started, the current directory 
  505. is searched for the existence of PTpar. If this variable 
  506. does not exist, a new copy will be created. 
  507.  
  508.  
  509. 6.  Periodic Table Version 
  510.  
  511. Press [rightshift] [LIBRARY] {PRTBL} {PTVER} to display 
  512. the version number of the Periodic Table Library. 
  513.  
  514.  
  515. 7.  Using the Periodic Table 
  516.  
  517. To start the Periodic Table, execute PERTBL (press 
  518. [rightshift] [LIBRARY] {PRTBL} {PERTB}). The main 
  519. Periodic Table display shows a picture of the periodic 
  520. table. Each square represents one element. The black 
  521. pointer (1) marks the location of the current element. 
  522. For the current element, the display also shows the 
  523. element name (2), mass number (3), symbol (4), atomic 
  524. number (5), atomic weight (6), density (7), and physical 
  525. state (9) - solid, liquid, gas, or synthetic - at 
  526. standard temperature for gases and at room temperature 
  527. for others. 
  528.  
  529.  Éííííííííííííííííííííííííííííííííííííííííííííííííííííí» 
  530.  º               SODIUM                                º 
  531.  º úÄ¿             (2)               úÄ¿               º 
  532.  º 3 3                               3 3               º 
  533.  º ~AÄÅÄ¿                   úÄâÄâÄâÄâÄÅÄ' (3) N   N     º 
  534.  º 3 3 3                   3 3 3 3 3 3 3  23 NN  N (4) º 
  535.  º ~AÄÅÄ'                   ~AÄÅÄÅÄÅÄÅÄÅÄ'     N N N     º 
  536.  º 3û3 3(1)                3 3 3 3 3 3 3  11 N  NN aa  º 
  537.  º ~AÄÅÄÅÄâÄâÄâÄâÄâÄâÄâÄâÄâÄÅÄÅÄÅÄÅÄÅÄÅÄ' (5) N   N aaa º 
  538.  º 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3               º 
  539.  º ~AÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄ'               º 
  540.  º 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3               º 
  541.  º ~AÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄ' AT WT: (6)    º 
  542.  º 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 22.98977      º 
  543.  º ~AÄÅÄÅÄÅÄÅÄÅÄÅÄáÄáÄáÄáÄáÄáÄáÄáÄáÄáÄáÄù               º 
  544.  º 3 3 3 3 3 3 3                                       º 
  545.  º àÄáÄáÄáÄáÄáÄù                                       º 
  546.  º                                                     º 
  547.  º       úÄâÄâÄâÄâÄâÄâÄâÄâÄâÄâÄâÄâÄâÄ¿   DENSITY (7)   º 
  548.  º       3 3 3 3 3 3 3 3 3 3 3 3 3 3 3   0.97          º 
  549.  º       ~AÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄÅÄ'                 º 
  550.  º(8)SOL 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3                 º 
  551.  º       àÄáÄáÄáÄáÄáÄáÄáÄáÄáÄáÄáÄáÄáÄù                 º 
  552.  º                                                     º 
  553.  ìíííííííííëííííííííëííííííííëííííííííëííííííííëííííííí1 
  554.  º  TABLE  º  NAME  º  SYMB  º  ATWT  º  DENS  º  QUIT º 
  555.  èíííííííííêííííííííêííííííííêííííííííêííííííííêííííííí¼ 
  556.  
  557. Each of these properties is listed fully with units in 
  558. the catalog of properties - see "Finding Element 
  559. Properties". 
  560.  
  561. The Periodic Table is a special environment in which you 
  562. can find information about elements and molecules. The 
  563. following diagram shows how to switch among the displays 
  564. and catalogs. 
  565.  
  566.  
  567.       {TABLE}            {NAME}              {SYMB} 
  568.          3                  3                   3 
  569.                                                   
  570.  Éíííííííííííííí»   Éíííííííííííííí»   Éíííííííííííííííí» 
  571.  º              º   º              º   º                º 
  572.  º Grid Display º   º Name Catalog º   º Symbol Catalog º 
  573.  º              º   º              º   º                º 
  574.  èíííííííííííííí¼   èíííííííííííííí¼   èíííííííííííííííí¼ 
  575.           
  576.    3    3 [ENTER]        [ENTER]             [ENTER] 
  577.    3    3    3              3                   3 
  578.    3    3    3              3                   3 
  579.    3    3    3              3                   3 
  580. [ENTER] 3    3                                  3 
  581.    3    3    3      Éííííííííííííííí»           3 
  582.    3    3    àÄÄÄÄÄ º               º ÄÄÄÄÄÄÄÄÄÄù 
  583.    3    3           º Property List º 
  584.    3    3           º               º 
  585.    3  {EXIT}        èÑíííÑíííííííííí¼ 
  586.    3    3            3   3         
  587.    3    àÄÄÄÄÄÄÄÄÄÄÄÄù   3       3 
  588.    3                   {PLOT}  [ATTN] 
  589.    3                     3       3 
  590.    3                             3 
  591.    3                Éííííííííííííïíí» 
  592.    3                º               º 
  593.    àÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Property Plot º 
  594.                     º               º 
  595.                     èííííííííííííííí¼ 
  596.  
  597. In the main Periodic Table display, you can perform the 
  598. operations listed in the following table. 
  599.  
  600.  
  601. [v][^][<][>]  Moves the pointer in the table, wrapping 
  602.               around rows or columns. With [rightshift], 
  603.               moves the pointer to the extreme of the 
  604.               current row or column. [<] or [>] wraps to 
  605.               the adjacent row. [^] or [v] moves to or 
  606.               from the rare-earth area. 
  607.  
  608. [alpha]       Enter the characters for a symbol or 
  609.               molecular formula, then press [ENTER]. 
  610.               This moves the pointer to the element 
  611.               having the symbol entered, or calculates 
  612.               molecular weights. Multiple character entry 
  613.               is allowed. 
  614.  
  615. {ATWT}        Puts the atomic weight of the current 
  616.               element on the stack. 
  617.  
  618. {DENS}        Puts the density of the current element on 
  619.               the stack. 
  620.  
  621. {QUIT}        Exits from the application. 
  622.  
  623. [ATTN]        Exits from the application. 
  624.  
  625.  
  626. 7.1  Using Catalogs 
  627.  
  628. The Periodic Table uses catalogs to display lists of 
  629. names, symbols, or properties. These catalogs share a 
  630. common set of procedures for moving around, and are 
  631. similar to those built into the Equation Library and the 
  632. Constants Library. 
  633.  
  634. The following table lists the operations you can perform. 
  635.  
  636.  
  637. [^]      Moves the highlight up through the catalog. 
  638.          (The highlight can wrap around to the bottom.) 
  639.          [leftshift][^] moves the highlight to the top of 
  640.          the display or up one display. [rightshift][^] 
  641.          moves the highlight to the top of the catalog. 
  642.  
  643. [v]      Moves the highlight down through the catalog. 
  644.          (The highlight can wrap around to the top.) 
  645.          [leftshift][v] moves the highlight to the bottom 
  646.          of the display or down one display. 
  647.          [rightshift][v] moves the highlight to the 
  648.          bottom of the catalog. 
  649.  
  650. [alpha]  Moves the highlight to the next line starting 
  651.          with the alpha character you type. (The 
  652.          highlight can wrap around to the top.) 
  653.  
  654.  
  655. 7.2  Finding Element Names and Symbols 
  656.  
  657. The Periodic Table provides two catalogs containing names 
  658. and symbols of elements in alphabetical order. You can 
  659. use these catalogs to find names or symbols or to make a 
  660. certain element the current element: 
  661.  
  662.  
  663.    + To find the symbol for a certain element name, press 
  664.      {NAME}. Use [^] and [v] to move to the element, or 
  665.      use [alpha] to enter the first letter of the name. 
  666.  
  667.    + To find the name for a certain element symbol, press 
  668.      {SYMB}. Use [^] and [v] to move to the element, or 
  669.      use [alpha] to enter the first letter of the symbol. 
  670.  
  671.    + To make a certain element the current element, do 
  672.      either of the previous steps, then press {TABLE}. 
  673.  
  674. You can also find element properties from the name and 
  675. symbol catalogs - see the next topic. 
  676.  
  677.  
  678. 7.3  Finding Element Properties 
  679.  
  680. The Periodic Table contains a collection of physical 
  681. properties of elements, such as melting-point temperature 
  682. and heat of vaporization. Values are based on the 
  683. "Periodic Table of the Elements" published by the 
  684. Sargent-Welch Scientific Company - they may differ from 
  685. values from other sources. 
  686.  
  687. To display the catalog of properties for a certain 
  688. element, follow these steps: 
  689.  
  690.  
  691.   1.  Select the element in one of these ways: 
  692.  
  693.        + Move the pointer to the element in the Periodic 
  694.          Table display. 
  695.  
  696.        + Press [alpha], type the symbol for the element, 
  697.          then press [ENTER]. 
  698.  
  699.        + Get the name or symbol catalog, then move the 
  700.          highlight to the element. 
  701.  
  702.   2.  Press [ENTER]. 
  703.  
  704. The catalog shows each property name and value, including 
  705. units (if units are used). 
  706.  
  707. The property catalog provides the operations listed in 
  708. the following table (including the operations common to 
  709. all catalogs). The property you point to last is the one 
  710. that's highlighted in the next property catalog. 
  711.  
  712.  
  713. [^][v]       Moves the highlight up or down the catalog. 
  714.  
  715. [alpha]      Moves the highlight to specified alpha line. 
  716.  
  717. [ENTER]      Shows a wide (...) item completely - press 
  718.              [ENTER] or [ATTN] to return to the catalog. 
  719.  
  720. {PLOT}       Plots the highlighted property as a function 
  721.              of atomic number. (See "Plotting 
  722.              Properties".) 
  723.  
  724. {UNIT*}      Indicates units used. 
  725.  
  726. {UNIT}       Indicates units not used. 
  727.  
  728. {MOVE}       Moves the highlighted property to the top of 
  729.              the catalog for this and future catalogs. 
  730.  
  731. {->STK}      Puts the highlighted property in level 1 of 
  732.              the stack. 
  733.  
  734. {EXIT}       Returns to the Periodic Table display at 
  735.              this element. 
  736.  
  737. [ATTN]       Exits the Periodic Table application. 
  738.  
  739. The following table lists the properties in the order 
  740. they're included in the Periodic Table, plus the type of 
  741. object associated with each property. Certain properties 
  742. are not numeric - they're represented as string objects. 
  743.  
  744.                   Properties of Elements 
  745.  
  746. ÉíííííííííííííííííííííííííííííííííííÑííííííííÑíííííííííí» 
  747. º                Property           3 Object 3 Property º 
  748. º                                   3  Type  3  Number  º 
  749. ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄ 
  750. º Atomic Number                     3 Real   3     1    º 
  751. º Mass Number*                      3 Real   3     2    º 
  752. º Atomic Weight                     3 Unit   3     3    º 
  753. º Density*                          3 Unit   3     4    º 
  754. º Oxidation States*                 3 String 3     5    º 
  755. º Electronic Configuration          3 String 3     6    º 
  756. º State                             3 String 3     7    º 
  757. º Melting Point                     3 Unit   3     8    º 
  758. º Boiling Point                     3 Unit   3     9    º 
  759. º Heat of Vaporization              3 Unit   3    10    º 
  760. º Heat of Fusion                    3 Unit   3    11    º 
  761. º Specific Heat                     3 Unit   3    12    º 
  762. º Group (U.S. customary)            3 String 3    13    º 
  763. º Family                            3 String 3    14    º 
  764. º Crystal Structure                 3 String 3    15    º 
  765. º Atomic Volume*                    3 Unit   3    16    º 
  766. º Atomic Radius                     3 Unit   3    17    º 
  767. º Covalent Radius                   3 Unit   3    18    º 
  768. º Thermal Conductivity*             3 Unit   3    19    º 
  769. º Electrical Conductivity*          3 Unit   3    20    º 
  770. º First Ionization Potential        3 Unit   3    21    º 
  771. º Electronegativity (Pauling's nbr.)3 Unit   3    22    º 
  772. º Oxide Behavior                    3 String 3    23    º 
  773. º Element Name**                    3 String 3    24    º 
  774. º Element Symbol**                  3 Name   3    25    º 
  775. èíííííííííííííííííííííííííííííííííííïííííííííïíííííííííí¼ 
  776.   * See the notes that follow this table. 
  777.  ** Not included in the property catalog, but listed in 
  778.     the title of the catalog. 
  779.  
  780. Notes about properties: Mass number for a stable element 
  781. is based on the isotope with the highest percent 
  782. abundance; for a radioactive element, it's based on the 
  783. longest half-life. Density for a gas is at 273 K with 
  784. units of g/l; for others, it's at 300 K with units 
  785. g/cm^3. Oxidation states are in order of most stable to 
  786. least stable. Atomic volume for a gas is for its liquid 
  787. state at the boiling point; for others, it's derived from 
  788. the density at 300 K. Thermal conductivity is measured 
  789. at 300 K. Electrical conductivity is measured at 293 K. 
  790.  
  791. Some properties for certain elements are annotated with 
  792. special information, such as indicating estimated values 
  793. or special conditions. For example, the note for the 
  794. atomic weight of francium indicates that the value is for 
  795. francium's most stable form. Such properties appear in 
  796. the catalog with * as the first character - you can 
  797. search for this annotation by pressing [alpha] [X] 
  798. (multiply). To see the property and annotation, 
  799. highlight it and press [ENTER]. 
  800.  
  801. If you have one or more properties that you use 
  802. frequently, you can change the catalog to make these 
  803. properties always appear at the top of the catalog. To 
  804. move a property to the top of the catalog (for this and 
  805. future catalogs), highlight the property you want at the 
  806. top, then press {MOVE}. (Note that this does not affect 
  807. the property numbers listed in the previous table.)  To 
  808. restore all properties to their original order, purge the 
  809. variable PTpar. 
  810.  
  811.  
  812. 7.4  Plotting Properties 
  813.  
  814. You can plot any numeric-valued property as a function of 
  815. atomic number for all elements. (You can't plot 
  816. non-numeric properties.)  This is useful for finding 
  817. elements with certain characteristics and for observing 
  818. the periodic nature of many properties. 
  819.  
  820. To plot a property, follow these steps: 
  821.  
  822.   1.  Get a property catalog for any element. 
  823.  
  824.   2.  Highlight the property you want to plot. 
  825.  
  826.   3.  Press {PLOT}. 
  827.  
  828. The plot includes a pointer just below the plot marking 
  829. the current element. The bottom line gives the name, 
  830. symbol, and property value for the current element. 
  831.  
  832. You can scale the plot to find certain elements or 
  833. values. You can return to the property catalog for the 
  834. original element or to the Periodic Table display for 
  835. another element. 
  836.  
  837.  
  838. [<][>]       Moves the pointer to the left or right. 
  839.              With [leftshift], moves the pointer 10 
  840.              elements left or right. With [rightshift] 
  841.              moves the pointer to the first or last 
  842.              element. 
  843.  
  844. [ENTER]      Returns to the Periodic Table display at the 
  845.              element marked by the plot pointer. 
  846.  
  847. [ATTN]       Returns to the previous property catalog. 
  848.  
  849.  
  850. 7.5  Putting Information on the Stack 
  851.  
  852. You can put information on the stack from the Periodic 
  853. Table display, from a catalog of properties, or from a 
  854. command: 
  855.  
  856.  
  857.    + From the Periodic Table display, press {ATWT} to put 
  858.      the atomic weight of the current element on the 
  859.      stack, or press {DENS} to put its density on the 
  860.      stack. 
  861.  
  862.    + In a property catalog, press {->STK} to put any 
  863.      highlighted property on the stack. 
  864.  
  865.    + From outside the Periodic Table, use the PTPROP 
  866.      command to put its density on the stack. (See 
  867.      "Using Periodic Table Commands" later in this 
  868.      document.) 
  869.  
  870.  
  871. 7.6  Choosing Unit Options 
  872.  
  873. The Periodic Table properties and commands have two 
  874. choices for units: SI units or no units (implied SI 
  875. units). The numeric values don't change for these 
  876. choices, but the type of objects put on the stack does 
  877. depend on your choice. 
  878.  
  879. The choice of units usage is represented by the state of 
  880. flag 61. If flag 61 is clear, units are used; units are 
  881. used if the flag is set. 
  882.  
  883. In any catalog of properties, you can choose SI units or 
  884. no units by pressing the {UNITS} menu key. {UNIT*} means 
  885. SI units are used, {UNITS} means units are not used. 
  886.  
  887.  
  888. 7.7  Calculating Molecular Weights 
  889.  
  890. You can calculate the molecular weight of any compound 
  891. using the Periodic Table: 
  892.  
  893.    + From the Periodic Table display, press [alpha], 
  894.      enter the formula for the compound, then press 
  895.      [ENTER]. Use [<-] to correct typing mistakes. The 
  896.      operation is described below. 
  897.  
  898.    + From outside the Periodic Table, use the MOLWT 
  899.      command. (See "Using Periodic Table Commands" later 
  900.      in this document.) 
  901.  
  902. When you press [alpha] in the Periodic Table display, the 
  903. application prompts for the molecular formula and 
  904. automatically locks the alpha keyboard on. The 
  905. application accepts any formula containing combinations 
  906. of items listed below. (If you enter only an element 
  907. symbol, the pointer moves to that element instead.) 
  908.  
  909.  
  910.    + Element symbols (letters). Only the first letter of 
  911.      a two- or three- letter symbol is uppercase (use 
  912.      [leftshift] to enter lowercase letters) - NiN and 
  913.      NIN are different compounds. Letters that don't 
  914.      form valid symbols aren't accepted. 
  915.  
  916.    + Subscripts (numbers). Indicate multiples of the 
  917.      preceding element or group. Decimal numbers are 
  918.      allowed. 
  919.  
  920.    + Groups (parentheses). Join elements, subscripts, and 
  921.      groups. Use [leftshift][()] for (. Use 
  922.      [rightshift][()] for ), or unlock alpha and press 
  923.      [>]. 
  924.  
  925. These are samples of valid molecular formulas: 
  926.  
  927.  
  928. INPUT:          MEANING: 
  929. ÄÄÄÄÄÄÄÄÄÄÄÄÄ   ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  930. NaF             NaF 
  931.  
  932. H2SO4           H SO 
  933.                  2  4 
  934.  
  935. Mg(OH)2         Mg(OH) 
  936.                       2 
  937.  
  938. Zn3(Fe(CN)6)2   Zn [Fe(CN) ] 
  939.                   3       6 2 
  940.  
  941.  
  942. Press [ENTER] to calculate the molecular weight. Then 
  943.  
  944.  
  945.    + To put the molecular weight and formula on the stack 
  946.      (and return to the Periodic Table display), press 
  947.      [ENTER]. 
  948.  
  949.    + To just return to the Periodic Table display, press 
  950.      [ATTN]. 
  951.  
  952. The molecular weight contains SI units if you're using 
  953. units - otherwise, no units are included. You can change 
  954. this option in the property catalog for any element - see 
  955. "Choosing Unit Options" earlier in this document. 
  956.  
  957.  
  958. 8.  Using Periodic Table Commands 
  959.  
  960.  
  961. The Periodic Table Library includes four commands that 
  962. you can execute from the menu, in the command line, and 
  963. in programs. You can view the command names by pressing 
  964. [rightshift] [LIBRARY] {PRTBL} [rightshift] [VIEW]. 
  965.  
  966.  
  967. ÉíííííííííÑííííííííííííÑíííííííííííííííííííííííííííííííí» 
  968. º   Key   3Programmable3          Description           º 
  969. º         3  Command   3                                º 
  970. ÇÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  971. º {PERTB} 3   PERTBL   3 Starts the Periodic Table.  It º 
  972. º         3            3 doesn't affect the stack.      º 
  973. º         3            3                                º 
  974. º {PTPRO} 3   PTPROP   3 Returns the specified property º 
  975. º         3            3 for the specified element.     º 
  976. º         3            3                                º 
  977. º {MOLW}  3   MOLWT    3 Returns the molecular weight   º 
  978. º         3            3 for the specified molecular    º 
  979. º         3            3 formula.                       º 
  980. º         3            3                                º 
  981. º {PTVER} 3   PTVER    3 Displays the version number of º 
  982. º         3            3 the Periodic Table Library.    º 
  983. èíííííííííïííííííííííííïíííííííííííííííííííííííííííííííí¼ 
  984.  
  985.  
  986.  
  987. 8.1  Getting Properties with a Command 
  988.  
  989. You can get element properties using the PTPROP command 
  990. instead of using the Periodic Table display. PTPROP 
  991. takes the element's symbol or atomic number from level 2, 
  992. and the property number from level 1. Define the element 
  993. using either its symbol (a name, such as 'Si') or its 
  994. atomic number (such as 14). Define the property using 
  995. the property number (such as 9 for the boiling point 
  996. temperature). Property numbers are listed in the 
  997. "Properties of Elements" table under "Finding Element 
  998. Properties" earlier in this document. 
  999.  
  1000. For example, both of these program segments return the 
  1001. boiling-point temperature for silicon: 
  1002.  
  1003.                 << ... 'Si' 9 PTPROP ... >> 
  1004.                  << ... 14 9 PTPROP ... >> 
  1005.  
  1006. If you use PTPROP as an algebraic function, you must use 
  1007. the symbol to define the element - you can't use its 
  1008. atomic number. For example, this program segment is 
  1009. valid: 
  1010.  
  1011.              << ... 'PTPROP(Si,9)' EVAL ... >> 
  1012.  
  1013. Note that if units are not used (flag 61 set) a real 
  1014. number is returned instead of a unit object. 
  1015.  
  1016.  
  1017. 8.2  Calculating Molecular Weights with a Command 
  1018.  
  1019. You can calculate molecular weights using the MOLWT 
  1020. command instead of using the Periodc Table display. With 
  1021. certain restrictions, you can define the molecular 
  1022. formula in either of two forms: 
  1023.  
  1024.  
  1025.    + A string, such as "H2O". Valid for any formula. 
  1026.  
  1027.    + A name, such as 'H2O'. Valid only for formulas 
  1028.      without parentheses. 
  1029.  
  1030. You can store a molecular formula in a variable, then use 
  1031. the variable name with MOLWT. You should do this when 
  1032. you want to use MOLWT in an expression and the formula 
  1033. contains parentheses or matches an HP 48 command name. 
  1034.  
  1035. You must use care when naming a variable that contains a 
  1036. formula string or name. Make sure the variable name 
  1037. itself isn't a valid formula - for example, start the 
  1038. variable name with a lowercase letter. (If the variable 
  1039. name is a valid formula, using MOLWT with the variable 
  1040. name returns the molecular weight for the variable name, 
  1041. not for the formula it contains.) 
  1042.  
  1043. For example, if you store the formula for ethyl alcohol 
  1044. ("C2H6O") in variables SUDS and HOPS, 'MOLWT(SUDS)' 
  1045. [EVAL] gives the molecular weight for ethyl alcohol, but 
  1046. 'MOLWT(HOPS)' gives the weight for hydrogen-oxygen- 
  1047. phosphorus-sulfur. ("SUDS isn't a valid molecular 
  1048. formula, but "HOPS" is.) 
  1049.  
  1050. If your formula is the same as an HP 48 reserved word, 
  1051. such as SIN, you must supply it as a string. 
  1052. @@STPWATCH   SG 
  1053.                     STPWATCH.TXT File 
  1054.  
  1055.             (c) Hewlett-Packard Company, 1992. 
  1056.  
  1057.  
  1058. Overview 
  1059. ÄÄÄÄÄÄÄÄ 
  1060.  
  1061. The STPWATCH application provides stopwatch functionality 
  1062. for the HP 48: 
  1063.  
  1064.  o Real-time, menu-driven "ticking" stopwatch (to 100 
  1065.    hours). 
  1066.  
  1067.  o Stopwatch reset. 
  1068.  
  1069.  o Split recall and storage (memory limited only). 
  1070.  
  1071.  o Split display and print (absolute and relative) in 
  1072.    H.MS format. 
  1073.  
  1074.  o Programmable stopwatch commands. 
  1075.  
  1076. The program creates a list in a user variable named 
  1077. SWDAT: 
  1078.  
  1079.    SWDAT -->  {  n   array(mx2)   d  } 
  1080.  
  1081. where: 
  1082.  
  1083.           n =  Real non-negative integer (number of 
  1084.                stored splits). Default for n is 0. 
  1085.  
  1086.  array(mx2) =  Real two-dimensional array (mx2) 
  1087.                permitting m stored splits. Default for m 
  1088.                is 25. 
  1089.  
  1090.           d =  Real delay (seconds) between display of 
  1091.                splits. Default is 0.4. 
  1092.  
  1093. For example, the following command sequence creates a 
  1094. SWDAT that permits storage of 100 splits and provides a 
  1095. delay of 0.5 seconds between display of stored splits. 
  1096.  
  1097.    0  { 100 2 }  0  [MTH] |MATR| |MAKE| |CON|  0.5  3 
  1098.    |PRG| |LIST| |->LIST| 'SWDAT  [STO] 
  1099.  
  1100.  
  1101. Procedure 
  1102. ÄÄÄÄÄÄÄÄÄ 
  1103.  
  1104. 1.  Transfer the STPWATCH.LIB file from the computer to 
  1105.     the calculator. The menu label |STPW| will appear in 
  1106.     your HP 48 VAR menu. 
  1107.  
  1108. 2.  Attach the library to your HOME directory: 
  1109.  
  1110.     A.  Press the VAR menu key |STPW| to recall the 
  1111.         library to the stack. 
  1112.  
  1113.     B.  Enter the port number where you want the library 
  1114.         to reside. 
  1115.  
  1116.     C.  Execute STO. 
  1117.  
  1118.     D.  Turn the HP 48 off and then on again. |SW-B| 
  1119.         attaches itself and appears as a library in the 
  1120.         LIBRARY menu. 
  1121.  
  1122.     E.  Purge the original copy of STPW in the VAR menu. 
  1123.  
  1124.  
  1125. Operation 
  1126. ÄÄÄÄÄÄÄÄÄ 
  1127.  
  1128. 1.  Press [RS]-[LIBRARY] |SW-B| to display the stopwatch 
  1129.     program menu keys. 
  1130.  
  1131. 2.  Press |DOSW| to enter the stopwatch environment. Use 
  1132.     the |START|, |STOP|, and |RESET| menu keys to operate 
  1133.     the stopwatch; use [ENTER] to record splits without 
  1134.     stopping the stopwatch. 
  1135.  
  1136. 3.  Press [ATTN] to exit the stopwatch application. 
  1137.  
  1138.  
  1139. Menu Keys 
  1140. ÄÄÄÄÄÄÄÄÄ 
  1141.  
  1142. |DOSW|    Enters the stopwatch environment; displays 
  1143.           stopwatch menu. 
  1144.  
  1145.           |START|   Activates stopwatch. 
  1146.  
  1147.           |STOP|    Halts stopwatch. 
  1148.  
  1149.           |RESET|   Resets stopwatch time and number of 
  1150.                     stored splits to zero. 
  1151.  
  1152.                     (Press [ENTER] to record splits while 
  1153.                     the stopwatch continues running.) 
  1154.  
  1155. |VSP+|    Views split specified by level 1 argument n; 
  1156.           successive presses increment (n+1) and view 
  1157.           remaining splits. 
  1158.  
  1159. |VSP-|    Views split specified by level 1 argument n; 
  1160.           successive presses decrement (n-1) and view 
  1161.           remaining splits. 
  1162.  
  1163. |VALL|    Views all splits (once) with specified delay. 
  1164.  
  1165. |PSP+|    Prints split specified by level 1 argument n; 
  1166.           returns n+1 to stack. 
  1167.  
  1168. |PALL|    Prints all stored splits. 
  1169.  
  1170. |RCLSP|   Returns the absolute (level 2) and relative 
  1171.           (level 1) values of split specified by level 1 
  1172.           argument. (|RCLSP| is found on page 2 of the 
  1173.           menu.) 
  1174.  
  1175. |RESET|   Resets stopwatch time and number of stored 
  1176.           splits to zero. (|RESET| is found on page 2 of 
  1177.           the menu.) 
  1178.  
  1179.  
  1180. Stopwatch Display 
  1181. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 
  1182.  
  1183.             Éíííííííííííííííííííííííííííí» 
  1184.  úÄÄÄÄÄÄÄÄÄ º00025           00:00:12:34 º Stopwatch time 
  1185.  3  úÄÄÄÄÄÄ º00003           00:00:09:82 º Last key press 
  1186.  3  3       º                            º 
  1187.  3  3 
  1188.  3  Number of stored splits. 
  1189.  3 
  1190.  Number of splits that can be stored. 
  1191.  
  1192.  Note:  As with any program, leaving the stopwatch 
  1193.         running for extended periods will drain the 
  1194.         batteries and could result in loss of all data 
  1195.         stored in the calculator.  Also, while the 
  1196.         stopwatch is running, alarms are disabled. 
  1197. @@USAG       SG 
  1198.                       USAG.TXT File 
  1199.                      V 1.0  07/06/93 
  1200.            (c)  Hewlett-Packard Company, 1992. 
  1201.  
  1202.  
  1203. Overview 
  1204. ÄÄÄÄÄÄÄÄ 
  1205.  
  1206. The USAG (usage) application enables you to review the 
  1207. stack argument object type usage for any command built 
  1208. into the HP 48 or any library command. 
  1209.  
  1210.  
  1211. Installation 
  1212. ÄÄÄÄÄÄÄÄÄÄÄÄ 
  1213.  
  1214. Transfer the USAG file from your computer to the HP 48. 
  1215. The |USAG| menu label will show up in your HP 48 VAR 
  1216. menu. 
  1217.  
  1218.  
  1219. Procedure 
  1220. ÄÄÄÄÄÄÄÄÄ 
  1221.  
  1222. 1.  Enter on stack level 1 a list containing a command 
  1223.     name. 
  1224.  
  1225. 2.  Press the |USAG| menu key. The HP 48 displays a 
  1226.     screen with usage information for the command you 
  1227.     specified in step 1. 
  1228.  
  1229.  
  1230. Example 
  1231. ÄÄÄÄÄÄÄ 
  1232.  
  1233. Assuming that you transferred the USAG program to your HP 
  1234. 48, that you entered a list containing the COS command in 
  1235. level 1, and that you pressed |USAG| in the VAR menu, 
  1236. here's the screen you get: 
  1237.  
  1238.                 úÄÄÄÄÄCommand or function identifier 
  1239. Command or        
  1240. function     úÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ 
  1241.  nameÄÄÄÄÄÄÄ 3 COS (Funct.)   ëS          3 ÄÄSpecial 
  1242.           úÄ 3 #1 of 4                    3   function 
  1243.           3  3                            3   attributes 
  1244. ArgumentÄÄù  3                            3 
  1245. type set     3                            3 
  1246. number    úÄ 31: Real Number              3 
  1247.           3  ~AÄÄÄÄâÄâÄÄÄÄâÄÄâÄÄÄÄÄâÄÄâÄÄÄÄ' 
  1248. ArgumentÄÄù  3NEXT3 3PREV3  3PRINT3  3EXIT3 ÄÄMenu labels 
  1249. type set     àÄÄÄÄáÄáÄÄÄÄáÄÄáÄÄÄÄÄáÄÄáÄÄÄÄù 
  1250.  
  1251.  
  1252.  
  1253.  
  1254. This screen first tells you that COS is a function (all 
  1255. commands are either RPN commands or functions). Also, 
  1256. following the "(Funct.)" in your display (indicated here 
  1257. by " ëS" ) there are three additional special function 
  1258. attribute characters: (1) a down arrow, which indicates 
  1259. the function has an inverse (for ISOL), (2) a derivative 
  1260. symbol, which indicates the function has a derivative, 
  1261. and (3) an integral symbol, which indicates that you can 
  1262. integrate the function. These characters do not appear 
  1263. when the displayed command does not have the 
  1264. corresponding properties. 
  1265.  
  1266. The second line of the screen, showing "#1 of 4," tells 
  1267. you that there are four possible combinations of argument 
  1268. types for COS, and that the first one is currently 
  1269. displayed. Like COS, some commands have only a few 
  1270. acceptable combinations of argument types; others may 
  1271. have many more. 
  1272.  
  1273. The next several lines of the USAG screen show the 
  1274. argument types accepted by the command and their 
  1275. corresponding stack levels. For COS you are first shown 
  1276. that it can operate on a real number in level 1. COS 
  1277. takes just one argument, but for commands that require 
  1278. more, all the arguments are shown on their appropriate 
  1279. stack levels. Argument names match specific HP 48 object 
  1280. types. (The exceptions are "Any," which means that all 
  1281. object types are acceptable; "Symbolic," which means that 
  1282. the argument can be an algebraic, a global name, or a 
  1283. local name; and "PICT".) 
  1284.  
  1285. The menu keys at the bottom of the screen enable you to 
  1286. cycle forward (|NEXT|) and backward (|PREV|) through the 
  1287. argument type combinations. As you press |NEXT| and 
  1288. |PREV|, the second line of the display is updated, for 
  1289. instance, to "#2 of 4", then "#3 of 4", and so on. The 
  1290. calculator beeps when you step past the last argument 
  1291. type combination (back to the first), or step backwards 
  1292. from first to last. When you want to exit the 
  1293. application, press |EXIT| to return to the normal stack 
  1294. display. (Pressing the [ON] key also exits the 
  1295. application.) 
  1296.  
  1297. The |PRINT| key prints all of the argument combinations 
  1298. to the current printer port. 
  1299.  
  1300. If you use USAG to check the usage of a command that 
  1301. takes no arguments or has just one argument combination, 
  1302. the USAG menu labels don't appear, and the display 
  1303. disappears at the next keystroke. 
  1304.  
  1305. USAG operation depends on a common structure shared by 
  1306. most HP48 and library commands. If a command deviates 
  1307. from the common structure, USAG displays may be 
  1308. incomplete. For example, USAG applied to ->Q shows only 
  1309. the single argument "Any", which is not very helpful. In 
  1310. the great majority of cases, USAG will be accurate, but 
  1311. you may need to refer to the Advanced User's Reference 
  1312. Manual. 
  1313.